package cn.com.yx.ms.service;


import cn.com.yx.ms.application.web.ApiPager;
import cn.com.yx.ms.application.web.ApiQueryBase;
import cn.com.yx.ms.domain.TestModel;
import cn.com.yx.ms.domain.auth.LicenseModel;
import cn.com.yx.ms.domain.auth.ServerInfoModel;
import org.springframework.cache.annotation.Cacheable;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * 应用中心接口
 */
public interface IServerInfoService {

    /**
     * 导出服务器信息
     * 1.获取服务器CPU序列号
     * 2.获取服务器MAC地址
     * 3.对称加密传输信息
     * 4.生成ysb后缀文件并写入加密信息
     * 5.导出文件流
     */
    void exportInfo(HttpServletResponse res) throws Exception;

    /**
     * 获取单个服务器信息
     *
     * @return
     */
    ServerInfoModel findThisServer() throws Exception;

    /**
     * 获取服务器信息下的License数据
     *
     * @param query
     * @return
     */
    List<LicenseModel> findLicenseModel(ApiQueryBase query);


}